/**
 * 
 */
package com.suneee.spec.service;

import java.util.List;

import com.suneee.context.page.Page;
import com.suneee.spec.bean.SpecSearchBean;
import com.suneee.spec.entity.Spec;
import com.suneee.web.bean.DownloadInfo;

/**
 * @author liuxh 规格管理service
 */
public interface SpecService {

	/**
	 * 增加规格
	 * 
	 * @param Specy
	 * @return
	 */
	public void addSpec(Spec spec);

	/**
	 * 修改规格
	 * 
	 * @param spec
	 * @return
	 */
	public void updateSpec(Spec spec);

	/**
	 * 删除规格
	 * 
	 * @param specId
	 */
	public void deleteSpec(Integer... specId);

	/**
	 * 获取t_Spec表中的符合条件的数据
	 */
	public Page<Spec> findSpec(SpecSearchBean name);

	/**
	 * 获取t_Spec表中的数据
	 */
	public List<Spec> listSpec(String name);

	/**
	 * 获取单条数据
	 * 
	 * @param specId
	 * @return
	 */
	public Spec getSpec(int specId);

	/**
	 * 获取
	 * 
	 * @param categoryCode
	 * @return
	 */
	public List<Spec> getSpecByCategoryCode(String categoryCode);

	/**
	 * 导出所有规格
	 * 
	 * @return
	 */
	public DownloadInfo exportSpecs(Integer[] ids,String name);
}
